PariahCybersecTest.DataRequestTest
Tests all of the DataRequestTest system (Keep in mind you need to make a dummy exe that is running within the local path; this will be fixed based on a few thoughts i've gotten)
public static async Task DataRequestTest()
{
var author = "Zakstar";
var software = "TournamentOfBullets";
var serviceParent = "GunGaleOnline";
var programName = "GunGaleOnlineLauncher";
var password = "TestPassword123!".ToSecureData();
var identifier = "Gun Gale Online".ToSecureData();
var username = "Launcher";
var tierCount = 1;
// Simulated PublicKey (normally this would be a PQC public key)
var publicKey = "SimulatedPublicKeyShouldBe32CharsLong".ToSecureData();
var manager = new Pariah_Cybersecurity.DataHandler.DataRequest();
// Test: GetPaths
var directoryData = await manager.GetPaths(identifier, software, author, programName, serviceParent);
Console.WriteLine("GetPaths test completed.");
var createdSystem = await manager.CreateNewSystem(
username,
identifier,
password,
software,
author,
"DummyExePath",
serviceParent,
tierCount,
publicKey,
SecureData.FromString("TestUserID") // Add this argument for userID
);
Console.WriteLine($"CreateNewSystem returned: {createdSystem.ConvertToString()}");
// Test: CreateNewApp
var createdApp = await manager.CreateNewApp("Tower Of Bullets", password, directoryData.MainServicePath, directoryData, "0", publicKey);
Console.WriteLine($"CreateNewApp returned: {createdApp.ConvertToString()}");
// Test: CheckMainPathValidity
var validityCheck = await manager.CheckMainPathValidity(directoryData, publicKey);
Console.WriteLine($"CheckMainPathValidity: {validityCheck}");
}